Synthesis of a Reconfiguration Service for Mixed-Criticality Multi-Core Systems: An Experience Report
نویسندگان
چکیده
Task-level reconfiguration techniques in automotive applications aim to reallocate tasks to computation cores during failures to guarantee that the desired functionality is still delivered. We consider a class of mixed-criticality asymmetric multi-core systems inspired by our collaboration with General Motors, for which we automatically synthesize task-level reconfiguration services to reduce the number of processing cores and decrease cost without weakening fault-tolerance. We admit the following types of faults: safety violations by tasks, permanent core failures, and temporary core failures. We use timed games to synthesize the controllers. The services suspend and reinstate the periodic executions of the non-critical tasks to ensure enough processing capacity for the critical tasks by maintaining lookup tables, which keep track of processing capacity. We present a methodology to synthesize the services and use a case study to show that suitable abstractions can dramatically improve the scalability of timed games-based tools for solving industrial problems.
منابع مشابه
Mixed-Criticality Scheduling with Dynamic Redistribution of Shared Cache
The design of mixed-criticality systems often involves painful tradeoffs between safety guarantees and performance. However, the use of more detailed architectural models in the design and analysis of scheduling arrangements for mixed-criticality systems can provide greater confidence in the analysis, but also opportunities for better performance. Motivated by this view, we propose an extension...
متن کاملMixed-Criticality on Multicore (MC): A Status Report
The MC (mixed-criticality on multicore) framework has been proposed and implemented in LITMUS, a realtime extension to Linux. The implemented MC framework has been used in several research efforts pertaining to multiprocessor real-time systems. This paper describes the current status of work on MC. There are currently two MC branches. We describe the features of each branch and report on curren...
متن کاملTowards Temporal and Spatial Isolation in Memory Hierarchies for Mixed-Criticality Systems with Hypervisors
In mixed-criticality systems, applications with different levels of criticality are integrated on the same computational platform. Without a proper isolation of the different applications of such a mixed-criticality system certification gets expensive, because it has to be shown that application components of lower criticality do not hamper the correct operation of the critical applications. Th...
متن کاملMixed-Criticality Systems with Partial Lockdown and Cache Reclamation Upon Mode Change
In mixed-criticality multicore systems, the appropriate degree of isolation between applications of different criticalities is a primary objective. However, efficient utilization of the platform 19s processing capacity and other resources is still desirable and important. In recent work, we, therefore, proposed an approach that reclaims cache resources assigned to low-criticality tasks when the...
متن کاملSemi-partitioned Cyclic Executives for Mixed Criticality Systems
In a cyclic executive, a series of frames are executed in sequence; once the series is complete the sequence is repeated. Within each frame, units of computation are executed, again in sequence. In implementing cyclic executives upon multi-core platforms, there is advantage in coordinating the execution of the cores so that frames are released at the same time across all cores. For mixed critic...
متن کامل